﻿using System;
using System.Collections.Generic;

namespace OrganizedConfusion
{
    public struct sEvent
    {
        string EventName;
        object Subscriber;
    }

    public class EventSystem
    {
        List<sEvent> CurrentEvents;
        public EventSystem()
        {
            CurrentEvents = new List<sEvent>();
        }

        public void ProcessEvents()
        {

        }

        public void ProcessEventNow(sEvent whichEvent)
        {

        }

        public void SendEvent(sEvent EVENT, object data, object data2)
        {

        }

        public void RegisterEvent(sEvent EVENT, object Subscriber)
        {

        }

        public void Unregister(object Unsubscriber)
        {

        }

        private void RemoveEvent(sEvent EVENT)
        {

        }

        private void AddEvent(sEvent EVENT)
        {

        }
    }
}
